Mining Architecture Tactics and Quality Attributes knowledge in Stack Overflow
نویسندگان
چکیده
Context: Architecture Tactics (ATs) are architectural building blocks that provide general solutions for addressing Quality Attributes (QAs) issues. Mining and analyzing QA-AT knowledge can help the software architecture community better understand design. However, manually capturing mining this is labor-intensive difficult. Objective: Using Stack Overflow (SO) as our source, main goals to effectively mine such knowledge; have some sense of how developers use ATs with respect QA concerns from related discussions. Methods: We applied a semi-automatic dictionary-based approach extract posts in SO. With mined posts, we identified relationships between QAs. Results: Our allow us an F-measure 0.865 Performance 82.2%. approach, able discover synonyms QAs used by designers, which apply address quality requirements. Conclusions: make two contributions work: First, demonstrated SO posts; Second, little-known design grouped considerations aid architects tactics decisions.
منابع مشابه
Stack Overflow Query Outcome Prediction
Stack Overflow’s core mission is to create an online encyclopedia for all programming knowledge. In order to ensure quality content in the face of rapid growth, community moderators frequently close low quality questions, often asked by newcomers. In order to alleviate moderator burden and ease newcomers’ transition, we devise two classifiers to predict 1) whether a question will be closed and ...
متن کاملQuality-driven architecture development using architectural tactics
This paper presents a quality-driven approach to embodying non-functional requirements (NFRs) into software architecture using architectural tactics. Architectural tactics are reusable architectural building blocks, providing general architectural solutions for common issues pertaining to quality attributes. In this approach, architectural tactics are represented as feature models, and their se...
متن کاملQuality Attributes in Software Architecture Design
Quality attributes of large software systems are to a large extent determined the system’s software architecture, i.e. qualities such as performance and modifiability depend at least as much on the overall architecture as on the code level implementation. Our experience shows that there are conflicts between modifiability and performance. The largest conflicts occur when there is a requirement ...
متن کاملPredicting Tags for Stack Overflow Questions
Stack Overflow (https://stackoverflow.com/) is one of the major communitydriven Question and Answer (Q&A) websites, focusing on topics related to computer programming. It has nearly 7 million users, who ask more than 6700 questions every day. Each question can be associated with up to five different tags, which serve as metadata to facilitate information retrieval. In this paper, we consider th...
متن کاملLeveraging Architecture Patterns to Satisfy Quality Attributes
Architectural design has been characterized as making a series of decisions that have system-wide impact. These decisions have side effects which can have significant impact on the system. However, the impact may be first understood much later; when the system architecture is difficult to change. Architecture patterns can help architects understand the impact of the architectural decisions at t...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Journal of Systems and Software
سال: 2021
ISSN: ['0164-1212', '1873-1228']
DOI: https://doi.org/10.1016/j.jss.2021.111005